package com.ruoyi.epidemic.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.epidemic.domain.TbHistory;
import com.ruoyi.epidemic.domain.TbPolicy;
import org.apache.ibatis.annotations.Param;

/**
 * 政策解读Mapper接口
 * 
 * @author ruoyi
 * @date 2023-03-21
 */
public interface TbPolicyMapper extends BaseMapper<TbPolicy>
{
    /**
     * 查询政策解读
     * 
     * @param id 政策解读主键
     * @return 政策解读
     */
    public TbPolicy selectTbPolicyById(Long id);

    /**
     * 查询政策解读列表
     * 
     * @param tbPolicy 政策解读
     * @return 政策解读集合
     */
    public List<TbPolicy> selectTbPolicyList(TbPolicy tbPolicy);

    /**
     * 新增政策解读
     * 
     * @param tbPolicy 政策解读
     * @return 结果
     */
    public int insertTbPolicy(TbPolicy tbPolicy);

    /**
     * 修改政策解读
     * 
     * @param tbPolicy 政策解读
     * @return 结果
     */
    public int updateTbPolicy(TbPolicy tbPolicy);

    /**
     * 删除政策解读
     * 
     * @param id 政策解读主键
     * @return 结果
     */
    public int deleteTbPolicyById(Long id);

    /**
     * 批量删除政策解读
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbPolicyByIds(Long[] ids);

    SysUser selectUser(@Param("adminId") Long adminId);
}
